package com.rentong.cust.mapper;

import java.util.List;
import java.util.Map;

import com.rentong.cust.domain.CustMaintenance;
import com.rentong.cust.vo.CustMaintenanceDto;
import com.rentong.cust.vo.ExportExcelDto;
import com.rentong.cust.vo.MaintenanceVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

/**
 * 维修表列表Mapper接口
 * 
 * @author ruoyi
 * @date 2024-12-30
 */
@Mapper
public interface CustMaintenanceMapper 
{
    /**
     * 查询维修表列表
     * 
     * @param maintenanceId 维修表列表主键
     * @return 维修表列表
     */
    public MaintenanceVo selectCustMaintenanceByMaintenanceId(@Param("maintenanceId") Long maintenanceId);


    public List<MaintenanceVo> selectCustMaintenanceList(@Param("custMaintenance") CustMaintenanceDto custMaintenanceDto);

    /**
     * 新增维修表列表
     * 
     * @param custMaintenance 维修表列表
     * @return 结果
     */
    public int insertCustMaintenance(CustMaintenance custMaintenance);

    /**
     * 修改维修表列表
     * 
     * @param custMaintenance 维修表列表
     * @return 结果
     */
    public int updateCustMaintenance(CustMaintenance custMaintenance);

    /**
     * 删除维修表列表
     * 
     * @param maintenanceId 维修表列表主键
     * @return 结果
     */
    public int deleteCustMaintenanceByMaintenanceId(Long maintenanceId);

    /**
     * 批量删除维修表列表
     * 
     * @param maintenanceIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCustMaintenanceByMaintenanceIds(Long[] maintenanceIds);

//    List<Map<Long,String>> getRegionsNameList();


    ExportExcelDto export(@Param("maintenanceId") Integer maintenanceId);

    void updateCustMaintenanceStat(List<Integer> ids);
}
